package com.team6.stickynote;

import android.annotation.SuppressLint;
import android.app.Application;
import android.content.Context;

import com.team6.stickynote.sql.DBAdapter;

public class App extends Application {

    /**
     * 全局静态 App Context，在 App onCreate 赋值，不存在内存泄漏
     */
    @SuppressLint("StaticFieldLeak")
    public static Context context;

    /**
     * 全局数据库访问，不会有内存泄露，如 room 数据库框架一般使用的单例 AppDatabase 类，内部进行 Dao 操作，持有 Application 的上下文（Context）
     */
    @SuppressLint("StaticFieldLeak")
    public static DBAdapter database;

    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();

        database = new DBAdapter(context);
        database.open();
    }

}
